home *** CD-ROM | disk | FTP | other *** search
- vilintuisup.library emulation for CyberGraphics software
- ========================================================
- This document describes vilintuisup.library v2.27 which is a plug-in
- compatible emulation of the original vilintuisup.library supplied
- with the Picasso II software which requires the CyberGraphics
- software v40 or higher to run.
-
-
- 1. Software compatibility
- -------------------------
- The emulation has been tested with a number of programs; these include
- the original image viewers supplied with the Picasso II software, the
- Emplant and A-Max IV Apple Macintosh emulations and image processing
- software such as TVPaint 2.0, XiPaint 1.30, ADPro 2.5 and PhotoworX.
-
- 1.1 Emplant
- -----------
- The CyberGraphics software requires more memory than the original
- Picasso II software. Lower your Macintosh memory assignment, or
- otherwise Emplant will crash when opening the display.
-
- 1.2 XiPaint 1.30
- ----------------
- XiPaint is reported not to work at all with the emulation.
-
- 1.3 ADPro 2.5
- -------------
- Reportedly, the Picasso II render option does not work and causes
- Enforcer hits. You may have to resort to the old Picasso II saver
- module shipped with the Picasso II software.
-
- 1.4 Other software
- ------------------
- Unfortunately, crashes are a very common sight when running some
- public domain and commercial applications designed to use the
- Picasso II support software. It is recommended that you save all
- your work before you give any such software a try. Be prepared.
-
-
- 2. Technical description
- ------------------------
- While the emulation tries to reproduce the behaviour of the original
- library there are a few drawbacks. These include:
-
- - If the ViewModeID you pass to OpenVillageScreen() does not
- refer to a valid CyberGraphics monitor ID the library will
- construct an ID for you, based upon the depth, width and
- height you supply.
-
- - VillageBlitCopy() only supports four raster operations:
-
- VIL_SRCCOPY
- VIL_DSTINVERT
- VIL_ONE
- VIL_ZERO
-
- All other operations will leave the destination untouched.
-
- - GetMemSize() always reports a 2MByte card to be installed,
- regardless of how your hardware setup looks like.
-
- - VillageModeRequest() only supports the following nine tags:
-
- TAVIS_MINDEPTH
- TAVIS_MINWIDTH
- TAVIS_MINHEIGHT
- TAVIS_MAXDEPTH
- TAVIS_MAXWIDTH
- TAVIS_MAXHEIGHT
- TAVIS_WINDOWTITLE
- TAVIS_OKGADGET
- TAVIS_CANCELGADGET
-
- All other tags will be ignored.
-
- - VillageGetSegment() will always return 0xFFFFFFFF, indicating
- that the graphics card memory is not segmented.
-
- - OpenVillageScreenTagList() does not support the
- TAVIS_DOUBLE_BUFFER tag. If the ViewModeID you pass in does not
- refer to a valid CyberGraphics monitor ID the library will
- construct an ID for you, based upon the depth, width and
- height you supply.
-
- - VillageScreenData() will always report that the graphics card
- memory is 2MBytes in size and that the memory is not segmented.
-
- - VillageGetBufAddr() will always return 0.
-
- In some areas the emulation may be more tolerant than the original
- vilintuisup.library, in some areas less tolerant. If a program relies
- upon certain side-effects characteristic only of the original library
- it may see the intended operations fail. If a program is not prepared
- to handle such conditions a system crash may result.
-
- If you write software that uses vilintuisup.library you should base
- your development on how the original Picasso II software works and
- responds.
-